from calculator import Calculator
import unittest


class TextAdd(unittest.TestCase):
    def setUp(self) -> None:    #   测试环境准备
        print('测试开始')

    def test_add1(self):    # 测试用例1：正数 + 正数
        cal = Calculator(1, 1)
        self.assertEqual(cal.add(), 2)
        print('用例1已执行')
    def test_add2(self):    # 测试用例2：正数 + 负数
        cal = Calculator(1, -1)
        self.assertEqual(cal.add(), 0)
        print('用例2已执行')
    def test_add3(self):  # 测试用例3：负数 + 负数
        cal = Calculator(-1, -1)
        self.assertEqual(cal.add(), -2)
        print('用例3已执行...')
    def tearDown(self) -> None:
        print('测试结束')


if __name__ == '__main__':
    # # 执行方式1;
    #   unittest.main()  # 执行测试类中 test 开头的测试方法

    # 执行方式2：
    suite = unittest.TestSuite() # 创建测试集对象
    suite.addTest(TextAdd('test_add1'))
    suite.addTest(TextAdd('test_add2'))

    # runner = unittest.TextTestRunner() # 创建测试运行器对象
    # runner.run(suite)





